<?php
class UploadAction extends AdminAction{
    public function _initialize() {
    	import("Admin.ORG.UploadFile");
    	$this->checkLogin();
		header("Content-Type:text/html; charset=utf-8");
    }
    
     /*上传图片列表*/
    public function index(){
    	$this->getPage('Attach','','picList','attach_id',20);
        $this->display();
    }
    
    public function edit(){
        $this->display();
    }

     /*显示添加页面*/
    public function add(){
        $this->display();
    } 
    
     /*删除图片*/
    function del() {
        $attachDao = D ( "Attach" );
        $attach = $attachDao->select($_GET["id"]);
        if (count ( $attach ) < 1) {
            $this->error ( "没有与该附件相对应的记录" );
        }
        $rs = $attachDao->delete($_GET['id']);
        import ( "ORG.Util.Image" );
        $url ='./Upload/'.$attach[0]["attach_fname"];
        $result = unlink ( $url );
        if (! $result)
            $this->error ( "无法删除附件所对应的文件" );
        $this->success('图片删除成功！');
    }
    
     /*上传处理*/
    function upload(){
        $upload = new UploadFile(); // 实例化上传类   
        $upload->maxSize  = 3145728 ; // 设置附件上传大小   
        $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型   
        $upload->savePath =  './Upload/'; // 设置附件上传目录   
        $upload->saveRule='time';
        if(!$upload->upload()) { // 上传错误 提示错误信息   
            $this->error($upload->getErrorMsg());   
        }else{ // 上传成功 获取上传文件信息   
            $info =  $upload->getUploadFileInfo();   
        }   
        // 保存表单数据 包括附件数据   
        $att = M("Attach"); // 实例化对象   
        $att->create(); // 创建数据对象   
        $att->attach_fname= $info[0]["savename"]; // 保存上传的照片 根据需要自行组装   
        $att->add(); // 写入用户数据到数据库   
        $this->success("图片上传成功！");   
	}   
	
	 /*另一个上传处理*/
    function uploads(){
        $upload = new UploadFile(); // 实例化上传类   
        $upload->maxSize  = 3145728 ; // 设置附件上传大小   
        $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型   
        $upload->savePath =  './Upload/'; // 设置附件上传目录
        $showPath =  '../../'; //     
        $realPath='Upload/';
        $upload->saveRule='time';
        if(!$upload->upload()) { // 上传错误 提示错误信息   
            $this->error($upload->getErrorMsg());   
        }else{ // 上传成功 获取上传文件信息   
            $info =  $upload->getUploadFileInfo();   
        }   
        // 保存表单数据 包括附件数据   
        $att = M("Attach"); // 实例化对象   
        $att->create(); // 创建数据对象   
        $att->attach_fname= $info[0]["savename"]; // 保存上传的照片 根据需要自行组装   
        $att->add(); // 写入用户数据到数据库   
        echo("图片上传成功！");
        echo("图片地址：".$realPath.$info[0]["savename"]);
        echo("<script type='text/javascript'>window.parent.document.getElementById('img').value='".$realPath.$info[0]["savename"]."';window.parent.document.getElementById('img').src='".$showPath.$realPath.$info[0]["savename"]."';</script>");
	} 	 
}
?>